﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Net.NetworkInformation;


public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        txtChapa.Attributes.Add("onkeyup", "return autoTab(this, 5, event);");
        if (!Page.IsPostBack)
        {
            Session.Clear();
            SqlConnection conexao_intranet = null;
            SqlDataReader dr1 = null;

            try
            {
                conexao_intranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet_ler"].ConnectionString);
                SqlCommand consulta_atualizacoes = new SqlCommand("SELECT top 1 data_atualizacao, versao FROM dbo.Dados_Intranet  where novidades = 'S' ORDER BY data_atualizacao desc", conexao_intranet);
                if (conexao_intranet != null && conexao_intranet.State != ConnectionState.Open)
                {
                    conexao_intranet.Open();
                }
                //consulta as últimas 5 atualizações
                dr1 = consulta_atualizacoes.ExecuteReader();
                dr1.Read();
                Session["Versao"] = dr1["Versao"];
                Session["Data_Atualizacao"] = dr1["Data_Atualizacao"];
                lblVersao.Text = "Versão " + dr1["Versao"].ToString() + " - " + dr1["Data_Atualizacao"].ToString().Replace("00:00:00","") + " - Desenvolvimento GTI Senac";
                dr1.Close();


                //******VERIFICA COMO ESTÃO OS SISTEMAS******////
                Ping ping = new Ping();
                //***VERIFICA INTERNET****//
                PingReply pingRetorno = ping.Send("www.google.com.br", 2000);
                if (pingRetorno.Status == IPStatus.Success)
                {
                    if (pingRetorno.RoundtripTime < 400)
                    {
                        ltIcoInternet.Text = "<img src=\"figuras/bulletOK.gif\" />";
                        txtStatusInternet.Text = "Em funcionamento";
                    }
                    else
                    {
                        ltIcoInternet.Text = "<img src=\"figuras/bulletIn.gif\" />";
                        txtStatusInternet.Text = "Instável";
                    }

                }
                else
                {
                    ltIcoInternet.Text = "<img src=\"figuras/bulletPa.gif\" />";
                    txtStatusInternet.Text = "Parado";
                }
                //*******VERIFICA INTERNET *****//
                //*******VERIFICA MIRA *********//
                pingRetorno = ping.Send("200.189.102.150", 1000);
                if (pingRetorno.Status == IPStatus.Success)
                {
                    if (pingRetorno.RoundtripTime < 400)
                    {
                        ltIcoMira.Text = "<img src=\"figuras/bulletOK.gif\" />";
                        txtStatusMira.Text = "Em funcionamento";
                    }
                    else
                    {
                        ltIcoMira.Text = "<img src=\"figuras/bulletIn.gif\" />";
                        txtStatusMira.Text = "Instável";
                    }

                }
                else
                {
                    ltIcoMira.Text = "<img src=\"figuras/bulletPa.gif\" />";
                    txtStatusMira.Text = "Parado";
                }
                //******* VERIFICA MIRA *********//
                //******* VERIFICA MXM **********//
                pingRetorno = ping.Send("200.189.102.145", 1000);
                if (pingRetorno.Status == IPStatus.Success)
                {
                    if (pingRetorno.RoundtripTime < 400)
                    {
                        txtIcoMXM.Text = "<img src=\"figuras/bulletOK.gif\" />";
                        txtStatusMXM.Text = "Em funcionamento";
                    }
                    else
                    {
                        txtIcoMXM.Text = "<img src=\"figuras/bulletIn.gif\" />";
                        txtStatusMXM.Text = "Instável";
                    }

                }
                else
                {
                    txtIcoMXM.Text = "<img src=\"figuras/bulletPa.gif\" />";
                    txtStatusMXM.Text = "Parado";
                }                                
                //******* VERIFICA MXM **********//


            }
            catch (Exception erro)
            {
                Response.Write(erro.Message);
            }
            finally
            {
                if (dr1 != null)
                {
                    dr1.Close();
                }

                if (conexao_intranet != null)
                {
                    conexao_intranet.Close();
                }
            }
        }

    }

    protected void btnAcessar_Click(object sender, ImageClickEventArgs e)
    {
        SqlConnection conexao_intranet = null;
        SqlConnection conexao_comando = null;
        SqlDataReader dr1 = null;
        try
        {
            String s_conexao = ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString;
            conexao_intranet = new SqlConnection(s_conexao);
            if (conexao_intranet != null && conexao_intranet.State != ConnectionState.Open)
            {
                conexao_intranet.Open();
                //Primeiro zera as permissões de quem assumiu a gerência interinamente
                //nas férias do gerente
                DateTime data_atual = DateTime.Now;
                string sdata_atual = data_atual.Year + "-" + data_atual.Month + "-" + data_atual.Day;
                string instrucao_consulta_permissao = "SELECT Chapa, Nome, Cod_Lotacao, Acumula_Gerencia, Validade_Acumula_Gerencia, Lib_Doc_GRH, Validade_Lib_Doc_GRH, Acesso_Sistema_SP, Validade_Acesso_Sistema_SP, Acesso_Sistema_GSG, Validade_Acesso_Sistema_GSG, Acesso_Sistema_SDP, Validade_Acesso_Sistema_SDP, validade_lib_sol_veic, validade_autoriza_xerox, validade_baixa_xerox, Acesso_Faculdade, Validade_Acesso_Faculdade, Acesso_Sistema_SCPA, Validade_Acesso_Sistema_SCPA, Acesso_Sistema_SPMC, Validade_Acesso_Sistema_SPMC, Acesso_Sistema_GF, Validade_Acesso_Sistema_GF FROM Usuarios WHERE (((Usuarios.Lib_Doc_GRH)=1) AND ((Usuarios.Validade_Lib_Doc_GRH)<'" + sdata_atual + "')) OR (((Usuarios.Acesso_Sistema_SP)=1) AND ((Usuarios.Validade_Acesso_Sistema_SP)<'" + sdata_atual + "')) OR (((Usuarios.Acesso_Sistema_SDP)=1) AND ((Usuarios.Validade_Acesso_Sistema_SDP)<'" + sdata_atual + "')) or Usuarios.Validade_Acumula_Gerencia<'" + sdata_atual + "' or Usuarios.Validade_Acesso_Sistema_GSG<'" + sdata_atual + "' or Usuarios.Validade_Lib_Sol_Veic<'" + sdata_atual + "' or Usuarios.Validade_Autoriza_Xerox<'" + sdata_atual + "' or Usuarios.Validade_Baixa_Xerox<'" + sdata_atual + "' or Usuarios.Validade_Acesso_Faculdade<'" + sdata_atual + "' or Validade_Acesso_Sistema_SCPA<'" + sdata_atual + "' or Validade_Acesso_Sistema_SPMC<'" + sdata_atual + "' or Validade_Acesso_Sistema_GF<'" + sdata_atual + "'";
                SqlCommand consulta_permissao = new SqlCommand(instrucao_consulta_permissao, conexao_intranet);
                SqlDataReader dr_consulta_permissao = consulta_permissao.ExecuteReader();
                conexao_comando = new SqlConnection(s_conexao);
                
                if (conexao_comando != null && conexao_comando.State != System.Data.ConnectionState.Open)
                {
                    conexao_comando.Open();
                }
                while (dr_consulta_permissao.Read())
                {
                    if (dr_consulta_permissao["Validade_Lib_Doc_GRH"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Lib_Doc_GRH"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Lib_Doc_GRH = 0, Validade_Lib_Doc_GRH = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_SP"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_SP"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_SP = 0,Validade_Acesso_Sistema_SP = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_SDP"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_SDP"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_SDP = 0, Validade_Acesso_Sistema_SDP = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acumula_Gerencia"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acumula_Gerencia"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acumula_Gerencia = 0, Validade_Acumula_Gerencia = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_GSG"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_GSG"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_GSG = 0, Validade_Acesso_Sistema_GSG = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Lib_Sol_Veic"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Lib_Sol_Veic"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Lib_Sol_Veic = 0, Validade_Lib_Sol_Veic = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Autoriza_Xerox"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Autoriza_Xerox"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Autoriza_Xerox = 0, Validade_Autoriza_Xerox = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Baixa_Xerox"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Baixa_Xerox"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Baixa_Xerox = 0, Validade_Baixa_Xerox = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Faculdade"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Faculdade"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Faculdade = 0, Validade_Acesso_Faculdade = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_SCPA"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_SCPA"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_SCPA = 0, Validade_Acesso_Sistema_SCPA = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_SPMC"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_SPMC"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_SPMC = 0, Validade_Acesso_Sistema_SPMC = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }
                    if (dr_consulta_permissao["Validade_Acesso_Sistema_GF"].ToString() != "")
                    {
                        if (Convert.ToDateTime(dr_consulta_permissao["Validade_Acesso_Sistema_GF"]) < DateTime.Today)
                        {
                            //Faz update na tabela de permissões
                            SqlCommand atualiza_permissao = new SqlCommand("update usuarios set Acesso_Sistema_GF = 0, Validade_Acesso_Sistema_GF = NULL where chapa='" + dr_consulta_permissao["Chapa"] + "'", conexao_comando);
                            atualiza_permissao.ExecuteNonQuery();
                        }
                    }

                } //while (dr_consulta_permissao.Read())
                dr_consulta_permissao.Close();

                //Atribui às variávis de seção os valores consultados
                SqlCommand consulta_usuarios = new SqlCommand("SELECT unidades.email, unidades.cod_lotacao_setti, usuarios.email as email2, * from usuarios inner join unidades on usuarios.cod_lotacao = unidades.cod_lotacao where chapa='" + txtChapa.Text + "' and senha='" + txtSenha.Text + "' AND excluido <> 'S'", conexao_intranet);
                dr1 = consulta_usuarios.ExecuteReader();
                dr1.Read();
                if (dr1.HasRows)
                {
                    Session["chapa"] = dr1["chapa"];
                    Session["senha"] = dr1["senha"];
                    Session["nome"] = dr1["nome"];
                    Session["cpf"] = dr1["cpf"];
                    Session["horario"] = dr1["horario"];
                    Session["codcargo"] = dr1["codcargo"];
                    Session["cargo"] = dr1["cargo"];
                    Session["lotacao"] = dr1["lotacao"];
                    Session["cod_lotacao"] = dr1["cod_lotacao"];
                    Session["cod_lotacao_setti"] = dr1["cod_lotacao_setti"];
                    Session["Lib_Doc_GRH"] = dr1["Lib_Doc_GRH"];
                    Session["Acesso_Sistema_SP"] = dr1["Acesso_Sistema_SP"];
                    Session["Acesso_Sistema_SDP"] = dr1["Acesso_Sistema_SDP"];
                    Session["Acesso_Sistema_CPD"] = dr1["Acesso_Sistema_CPD"];
                    Session["Conta_Master"] = dr1["conta_master"];
                    Session["Gerente"] = dr1["gerente"];
                    Session["Data_Admissao"] = dr1["data_admissao"];
                    Session["Classificacao"] = dr1["classificacao"];
                    Session["acumula_gerencia"] = dr1["acumula_gerencia"];
                    Session["Acesso_Cheque_Amarelo"] = dr1["Acesso_Cheque_Amarelo"];
                    Session["email"] = dr1["email2"];
                    Session["email_unidade"] = dr1["email"];
                    Session["Acesso_Sistema_GSG"] = dr1["Acesso_Sistema_GSG"];
                    Session["Lib_Sol_Veic"] = dr1["Lib_Sol_Veic"];
                    Session["altera_Vale_Refeicao"] = dr1["altera_Vale_Refeicao"];
                    Session["autoriza_xerox"] = dr1["autoriza_xerox"];
                    Session["baixa_xerox"] = dr1["baixa_xerox"];
                    Session["Ver_Todas_Ferias"] = dr1["Ver_Todas_Ferias"];
                    Session["Ver_Varios_CCusto_Xerox"] = dr1["Ver_Varios_CCusto_Xerox"];
                    Session["Cadastro_Ramais"] = dr1["Cadastro_Ramais"];
                    Session["Acesso_Faculdade"] = dr1["Acesso_Faculdade"];
                    Session["Acesso_Faculdade_Ver_Pesquisa"] = dr1["Acesso_Faculdade_Ver_Pesquisa"];
                    Session["Programa_Ferias"] = dr1["Programa_Ferias"];
                    Session["Acesso_Sistema_Ascom"] = dr1["Acesso_Sistema_Ascom"];
                    Session["Acesso_Sistema_SCPA"] = dr1["Acesso_Sistema_SCPA"];
                    Session["Acesso_Sistema_SPMC"] = dr1["Acesso_Sistema_SPMC"];
                    Session["Acesso_Sistema_UEAD"] = dr1["Acesso_Sistema_UEAD"];
                    Session["Acesso_Sistema_GF"] = dr1["Acesso_Sistema_GF"];
                    Session["Selecao_SENAC"] = dr1["Selecao_SENAC"];
                    Session["Atualiza_Saldo_Estoque"] = dr1["Atualiza_Saldo_Estoque"];
                    Session["Atualiza_Patrimonio"] = dr1["Atualiza_Patrimonio"];
                    Session["Acesso_Site"] = dr1["Acesso_Site"];
                    Session["Acesso_Sistema_DR"] = dr1["Acesso_Sistema_DR"];
                    Session["Acesso_Sistema_CPL"] = dr1["Acesso_Sistema_CPL"];
                    Session["PublicaDocumento"] = dr1["PublicaDocumento"];
                    Session["Acesso_Espaco_Aluno"] = dr1["Acesso_Espaco_Aluno"];
                    Session["CfpCursosVerTecnico"] = dr1["CfpCursosVerTecnico"];
                    Session["CfpCursosVerTodos"] = dr1["CfpCursosVerTodos"];
                    Session["AcessoOcorrenciasPonto"] = dr1["AcessoOcorrenciasPonto"];
                    Session["ComunicacaoAulas"] = dr1["ComunicacaoAulas"];
                    Session["AcessoSistemaPSG"] = dr1["AcessoSistemaPSG"];
                    Session["AcessoPSGRotinas"] = dr1["AcessoPSGRotinas"];
                    Session["AcessoUIS"] = dr1["AcessoUIS"];
                    Session["AcessoEstoqueServente"] = dr1["AcessoEstoqueServente"];
                    Session["AcessoAprendizagem"] = dr1["AcessoAprendizagem"];
                    Session["AcessoSistemaSAD"] = dr1["AcessoSistemaSAD"];
                    Session["SADAvaliador"] = dr1["AcessoSistemaSAD"];
                    Session["diretoria"] = dr1["Diretoria"];
					Session["Acesso_Helpdesk_Faculdade"] = dr1["Acesso_Helpdesk_Faculdade"];
                    dr1.Close();
                }
                else //se não encontrar o usuário
                {
                    //zera as variáveis de seção
                    Session.RemoveAll();
                    Response.Redirect("mensagens_sistema.aspx?id_mensagem=1");
                }


                if (rbNova.Checked)
                {
                    if (Session["Gerente"].ToString() == "True")
                    {
                        DateTime vencimento = DateTime.Now.AddDays(90);
                        SCPABLL.ContratosCadastro api = new SCPABLL.ContratosCadastro();
                        DataTable tabelaContratos = api.GetContratosEConveniosAVencer(Convert.ToInt32(Session["cod_lotacao"].ToString()), vencimento);
                        if (tabelaContratos.Rows.Count > 0)
                            Response.Redirect("http://www.pe.senac.br/intranet.net/contratosconfirmar.aspx");
                    }
                  //  if (!VotouCipa(Session["chapa"].ToString()))
                    //    Response.Redirect("dr/cipa/votacao.aspx?codselecao=4");
                    if (Session["email"] == "")
                        Response.Redirect("EmailConfirmar.aspx");
                    else
                    {
                        //Response.Redirect("Entrada.aspx");
                        #region VotacaoDiaTrabalhador

                        if (VerificarVotoDiaTrabalhador(Session["chapa"].ToString()))
                            Response.Redirect("Entrada.aspx");
                        else
                            Response.Redirect("../Intranet.net/VotacaoDiaTrabalhador.aspx");

                        #endregion
                    }
                }
                else if (rbAntiga.Checked)
                {
                    Response.Redirect("../intranet/avaliador2.ASP?chapa=" + txtChapa.Text + "&senha=" + txtSenha.Text);
                }
            }
        }
        finally
        {
            if (dr1 != null)
            {
                dr1.Close();
            }
            if (conexao_comando != null)
            {
                conexao_comando.Close();
            }
            if (conexao_intranet != null)
            {
                conexao_intranet.Close();
            }

        }
    }

    private bool VotouCipa(string p)
    {
        bool votou = false;
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlDataReader drVoto;
        try
        {
            if (conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "";
            instrucao = "SELECT * FROM CipaVotacao WHERE CodSelecao = 4 AND Chapa = '"+ Session["chapa"].ToString() +"'";
            SqlCommand pesquisaEvento = new SqlCommand(instrucao, conexaoIntranet);
            drVoto = pesquisaEvento.ExecuteReader();
            if (drVoto.HasRows)
            {
                votou = true;
            }
            drVoto.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        return votou;
    }

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label lblStatus = (Label) e.Row.FindControl("lblStatus");
            Label lblDescricao = (Label)e.Row.FindControl("lblDescricao");
            if (lblStatus != null)
            {
                switch (lblStatus.Text)
                {
                    case "Estável":
                        lblStatus.Text = "<img src=\"figuras/bulletOK.gif\" style=\"width:14px; height:14px;\">";
                        break;
                    case "Instável":
                        lblStatus.Text = "<img src=\"figuras/bulletIn.gif\" style=\"width:14px; height:14px;\">";
                        break;
                    case "Parado":
                        lblStatus.Text = "<img src=\"figuras/bulletPa.gif\" style=\"width:14px; height:14px;\">";
                        break;
                }             
            }
            if (lblDescricao != null)
            {
                if (lblDescricao.Text != "")
                    lblDescricao.Text = " > " + lblDescricao.Text; 
            }
        }
    }

    #region VotacaoDiaTrabalhador
    private bool VerificarVotoDiaTrabalhador(string codChapa)
    {
        //Montando consulta para ser executada no banco de dados
        SqlCommand command = new SqlCommand("SELECT * FROM VotacaoDiaTrabalhador WHERE Chapa_User = @codChapa");
        command.Parameters.Add(new SqlParameter("codChapa", codChapa));

        DataTable dt = executarQuery(command);

        if (dt != null && dt.Rows.Count > 0)
            return true;
        else
            return false;
    }

    private DataTable executarQuery(SqlCommand command)
    {
        DataTable dt = new DataTable();
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet_ler"].ConnectionString);

        try
        {
            command.Connection = conn;
            SqlDataAdapter adapter = new SqlDataAdapter(command);
            adapter.Fill(dt);
        }
        catch { throw; }
        finally { conn.Close(); }

        return dt;
    }
    #endregion
}